package com.dys.testrelect02;

/**
 * @className: com.dys.testrelect02.Test
 * @description: com.dys.testrelect02
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/08/27 下午8:52
 */
public class Test {
    /**
     * 这是一个main()方法,是应用程序的入口
     *
     * @param args 方法的形参列表,是一个字符串数组,包含了从命令行传递给程序的参数
     */
    public static void main(String[] args) throws ClassNotFoundException {
        // 方式1
        Person p = new Person();
        Class<? extends Person> c1 = p.getClass();
        System.out.println(c1);
        // 方式2
        Class<Person> c2 = Person.class;
        System.out.println(c2);
        // 方式1和方式2不常用
        System.out.println(c1 == c2);
        // 方式3
        Class<?> c3 = Class.forName("com.dys.testrelect02.Person");
        System.out.println(c3);
        // 方式4
        ClassLoader loader = Test.class.getClassLoader();
        Class<?> c4 = loader.loadClass("com.dys.testrelect02.Person");
        System.out.println(c4);
        System.out.println(c3 == c4);
    }
}
